
import java.util.*;

/**
 * <p>
 * Interface de software implementada por InterfaceDeUsuario e vis&#237;vel para
 * Controlador.
 * </p>
 */
public interface IInterfaceDeUsuario {

   ///////////////////////////////////////
  // associations



  ///////////////////////////////////////
  // operations

/**
 * <p>
 * Assinatura da operacao registrarPosicaoElevador. Usada para notificar 'a
 * quem implementa a interface de software uma nova posicao do Elevador.
 * </p>
 * 
 * @param indElevador - indicador do Elevador que mudou de posicao.
 * 
 * @param andar - nova posicao do Elevador indicado.
 */
    public void registrarPosicaoElevador(int indElevador, int andar);
/**
 * <p>
 * Assinatura da operacao registrarEstadoPorta. Usada para notificar 'a
 * quem implementa a interface de software de que o estado da Porta do
 * Elevador indicado foi alterado.
 * </p>
 * 
 * @param indElevador - indicador do Elevador envolvido.
 * 
 * @param fechada - true quando a Porta do Elevador esta' fechada.
 */
    public void registrarEstadoPorta(int indElevador, boolean fechada);
/**
 * <p>
 * Assinatura da operacao armarbotaoSelecao. Usada para informar a quem
 * implementa a interface de software que o BotaoDeSelecao instalado no
 * Elevador indicado e representante do andar identificado foi armado.
 * </p>
 * 
 * @param indElevador - indicador de Elevador envolvido.
 * 
 * @param andar - andar representado pelo Botao.
 */
    public void armarBotaoSelecao(int indElevador, int andar);
/**
 * <p>
 * Assinatura da operacao desarmarbotaoSelecao. Usada para informar a quem
 * implementa a interface de software que o BotaoDeSelecao instalado no
 * Elevador indicado e representante do andar identificado foi desarmado.
 * </p>
 * 
 * @param indElevador - indicador de Elevador envolvido.
 * 
 * @param andar - andar representado pelo Botao.
 */
    public void desarmarBotaoSelecao(int indElevador, int andar);
/**
 * <p>
 * Representa a assinatura da operacao armarBotaoSubida. Usada para
 * informar a quem implementar a interface que o BotaoDeRequisicao
 * indicador da intencao de subir e instalado no andar identificado foi
 * armado.
 * </p>
 * 
 * @param andar - andar onde se encontra instalado o Botao.
 */
    public void armarBotaoSubida(int andar);
/**
 * <p>
 * Representa a assinatura da operacao desarmarBotaoSubida. Usada para
 * informar a quem implementar a interface que o BotaoDeRequisicao
 * indicador da intencao de subir e instalado no andar identificado foi
 * desarmado.
 * </p>
 * 
 * @param andar - andar onde se encontra instalado o Botao.
 */
    public void desarmarBotaoSubida(int andar);
/**
 * <p>
 * Representa a assinatura da operacao armarBotaoDescida. Usada para
 * informar a quem implementar a interface que o BotaoDeRequisicao
 * indicador da intencao de descer e instalado no andar identificado foi
 * armado.
 * </p>
 * 
 * @param andar - andar onde se encontra instalado o Botao.
 */
    public void armarBotaoDescida(int andar);
/**
 * <p>
 * Representa a assinatura da operacao desarmarBotaoDescida. Usada para
 * informar a quem implementar a interface que o BotaoDeRequisicao
 * indicador da intencao de descer e instalado no andar identificado foi
 * desarmado.
 * </p>
 * 
 * @param andar - andar onde se encontra instalado o Botao.
 */
    public void desarmarBotaoDescida(int andar);
/**
 * <p>
 * Assinatura da operacao armarbotaoDeEmergencia. Usada para informar a quem
 * implementa a interface de software que o BotaoDeEmergencia instalado no
 * Elevador indicado e representante do andar identificado foi armado.
 * </p>
 * 
 * @param indElevador - indicador de Elevador envolvido.
 */
   public void armarBotaoDeEmergencia(int indElevador);
/**
 * <p>
 * Assinatura da operacao desarmarbotaoDeEmergencia. Usada para informar a quem
 * implementa a interface de software que o BotaoDeEmergencia instalado no
 * Elevador indicado.
 * </p>
 * 
 * @param indElevador - indicador de Elevador envolvido.
 */
   public void desarmarBotaoDeEmergencia(int indElevador);
        
} // end IInterfaceDeUsuario





